<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>
    @瞌睡蟲
    1年前 提問
    1個回答

    網絡安全常用的分布式并發控制方法有哪些

    安全小白成長記
    1年前

    網絡安全常用的分布式并發控制方法有以下這些:

    • 基于鎖機制的并發控制方法:基于鎖機制的并發控制方法是一種常見的并發控制算法。其基本思想是任何對共享資源的操作都需要先申請鎖,并且只有加鎖成功后才能對資源進行操作,操作完成即釋放申請的鎖。如果需要申請的鎖已被其他進程鎖定,則必須等到鎖被釋放為止。通過鎖的共享和互斥,可以實現進程操作之間的同步。雖然有多種鎖模型,但它們實現并發的原理是一樣的,即通過加鎖原則及鎖相容機制實現沖突操作的串行調度。兩階段鎖協議是最著名的鎖并發控制算法。

    • 時間戳法:時間戳法按時標的遞增次序來決定串行序列,無須加鎖,也沒有死鎖,避免了加鎖和死鎖檢測造成的通信開銷。但是它要求時標在全系統中是唯一的,因此對于沖突較少的系統,時間戳法較為方便,而對于沖突較多的系統,則增加了事務重啟的代價。目前,時間戳法限于理論研究,實際運用較少。

    • 樂觀并發控制方法:樂觀并發控制方法以事務間極少發生沖突為前提提出。與加鎖法和時戳法遇到沖突操作即停止或拒絕執行不同,樂觀法并不考慮沖突而讓事務執行完畢。樂觀法將寫結果暫存,在事務結束后,通過一項專門的檢測來檢驗事務的執行是否可以串行。如果可行,才把寫操作的結果永久化,否則就重新啟動該事務。

    • 基于版本的并發控制方法:基于版本的并發控制方法把版本管理的概念引入并發控制,使得分布式應用能夠并行進行,適用于分布式數據庫。多用戶版本允許用戶把初始數據讀取到自己的工作區,用戶在工作區內對數據進行操作,并用版本來記錄每次操作的結果。任務結束時,利用EDBMS(工程數據庫管理系統)的版本合并功能對版本進行管理,如指定、合并或者刪除版本。多用戶版本在一定程度上可以避免死鎖的發生,也避免了為預防和解除死鎖而增加的代價,但增加了任務需要的工作空間。

    • 基于事務類的并發控制方法:基于事務類的并發控制方法是對加鎖法的簡化策略,它把數據庫的不同部分劃為不同的沖突類,用存儲過程來訪問數據庫,一個存儲過程對應于一個事務。一個沖突類由若干個對象決定,屬于該沖突類的事務只能存取這些對象。一個事務可以屬于多個沖突類,每個沖突類設一個主節點。利用一個讀/寫所有可用站點的復本控制法,讀事務可在任何節點執行,而寫事務則被廣播到組內所有節點,且只在沖突類的主節點執行。按照這種原則,屬于同一沖突類的事務發生沖突的可能性較大,不同沖突類的事務不會發生沖突。對每一個沖突類,存在一個先進先出的類隊列,當事務處在相同的沖突隊列中時,它們按照一定的次序執行,并以此來保證沖突事務的串行。這種方法有效避免了死鎖的發生。

      亚洲 欧美 自拍 唯美 另类